package com.health.system.service.organiza;

import java.util.Map;
import java.util.List;

import cn.org.rapid_framework.page.Page;
import cn.org.rapid_framework.page.PageRequest;
import com.health.system.model.organiza.*;



/**
  * Title: 组织机构 服务事物接口 
  * Description: spring事务层 由impl层实现它 (健康通) 
  * Copyright: Copyright (c) 2011-03 
  * Company: 
  * 
  * @author you name 
  * @version 1.0 
*/



public interface DataOrganizationsManager {
	
	DataOrganizations getById(java.lang.String id);
	
	/**
	* <p>通过数据类保存一条DataOrganizations数据<br> 
	* @param DataOrganizations u
	* @author Kingter
	*/
	String saveInfo(DataOrganizations u);
	
	/**
	* <p>通过数据类修改一条DataOrganizations数据<br> 
	* @param DataOrganizations u
	* @author Kingter
	*/
	void update(DataOrganizations u);
	
	/**
	* <p>批量删除数据<br> 
	* @param DataOrganizations u
	* @return Boolean 
	* @author Kingter
	*/
	Boolean removeByIdArry(DataOrganizations u);
	
	/**
	* <p>按对象ID删除数据<br> 
	* @param DataOrganizations u
	* @author Kingter
	*/
	void removeById (java.lang.String id);
	
	Page findByPageRequest(PageRequest<Map> q);
	
	/**
	* <p>无条件查询所有数据<br> 
	* @return List 
	* @author Kingter
	*/
	List findAll();
	
	/**
	* <p>按Map查询返回List<br> 
	* @param Map map
	* @return List 
	* @author Kingter
	*/
	List findList(Map map);
	
	List userDataOrganizationsTree(Map map);

	
	/**
	 * 操作员 修改 个人机构信息
	 * @param u DataOrganizations
	 */
	void personal(DataOrganizations u);
	/**
	* <p>开通机构操作</p>
	* <p>组织机构一条数据,操作员表一条数据</p>
	* @param DataOrganizations u
	* @author bzq
	*/
	void dredge(DataOrganizations u);
}
